package StudyCode.summary.mycollection;

import java.util.*;

/**
 * 版权所有 科技与人文(www.tah1986.com)
 */
public class CreateUnmodifiableList {
	public static void main(String[] argv) {
		List l = Arrays.asList("科技与人文", "www.tah1986.com");
		System.out.println(unmodifiableList(l));
	}


	public static <T> List<T> unmodifiableList(final List<? extends T> l) {
		return (l == null) ? Collections.<T>emptyList() : Collections
				.unmodifiableList(l);
	}

	public static <T> List<T> asList(final Iterable<? extends T> iterable) {
		return (iterable instanceof Collection) ? new LinkedList<T>(
				(Collection<? extends T>) iterable) : new LinkedList<T>() {
			private static final long serialVersionUID = 3109256773218160485L;

			{
				if (iterable != null) {
					for (final T t : iterable) {
						add(t);
					}
				}
			}
		};
	}

	public static <T> List<T> asList(final T t, final T... ts) {
		final ArrayList<T> list = new ArrayList<T>(ts.length + 1);
		list.add(t);
		Collections.addAll(list, ts);
		return list;
	}
}
